package com.example.wastewater.toolkit;

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class EmailValidator{

    private Pattern pattern;
    private Matcher matcher;

    // Email Regex pattern
    private static final String EMAIL_PATTERN =
            "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
                    + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    public EmailValidator(){
        pattern = Pattern.compile(EMAIL_PATTERN);
    }

    /**
     * Function to validate an email address.
     *
     * @param email the email address to validate
     * @return true if the email address is valid, false otherwise
     */
    public boolean validate(final String email){
        matcher = pattern.matcher(email);
        return matcher.matches();
    }
}
